import axios from "axios";

// 拦截
export function request(config) {
  // 1. 创建axios实例
  const instance = axios.create({
      // baseURL: "http://123.207.32.32:8000",
      baseURL: "http://152.136.185.210:7878/api/hy66",
      timeout: 5000,
    })
    // 2. 拦截
    // axios.interceptors.request.use()

  // 请求拦截
  instance.interceptors.request.use(config => {
    // console.log(config);
    // 在这里拦截了config，一定要将他返回出去，否则请求会失败

    //  1.config中的一些信息不符合服务器的要求

    // 2. 比如每次发送网络请求的时候，都希望在界面中显示一个请求的图标

    // 3. 某些网络请求(比如登录（token）),必须携带一些特殊的信息
    return config;
  }, err => {
    console.log(err);
  })

  instance.interceptors.response.use(res => {
      // console.log(res);
      return res.data;
    }, err => {
      console.log(err);
    })
    // 发送真正的网络请求
  return instance(config);
}